# 异常的finally-语法
"""
异常的完整格式
try:
    可能发生异常的代码
except 异常类型:
    发生异常执行的代码
else:
    没有异常的时候执行的代码
finally:
    无论是否异常都要执行的代码
"""

# 需求:读取文件,这个文件可能是不存在的
try:
    f = open('demo.txt', mode='r', encoding='utf8')
except FileNotFoundError as e:
    f = open('demo.txt', mode='w', encoding='utf8')
    print(e)
else:
    content = f.read()
    print(content)
finally:
    print('文件已关闭')
    f.close()
